/**
 * 版权所有（c）2021. 上海海鼎信息工程股份有限公司，保留所有权利
 */
package com.lovely602.design.creation.builder;

/**
 * 抽象构建者
 *
 * @author lizhixing
 */
public abstract class Builder {

  /**
   * 创建产品对象
   */
  protected Product product = new Product();

  /**
   * 构建partA
   */
  public abstract void buildPartA();

  /**
   * 构建partB
   */
  public abstract void buildPartB();

  /**
   * 构建partC
   */
  public abstract void buildPartC();

  /**
   * 返回产品对象
   */
  public Product getResult() {
    return product;
  }

}
